import Supervisor
#import SupervisorThreaded
import GraphicSupervisorThreaded
import src.Bot
#define number of bots, their speeds and location(x,y) in the format
#bot [id,[speed,location x, location y],.....[]]

speeds=[12,14,10,11,15,80,60,40,35,20,5,50,40,30,15]
roadNetwork=[
             ['p', 'p', 4, 'p','p','p','p','p','p','p','p','p','p','p','p'],
             ['p','#','#','#','#','#','#','#','#','#','#','#','#','#','p'],
             ['n','p', 1,'#','#','#','#','#','p','p', 13,'p','p','p','n'],
             ['p','#','n', 3,  6, 'p', 7 ,'#','p','#','#','#','#','#','p'],
             ['p','#','p','#','#','#','p','p','n','#','#','#','#','#', 14],
             [ 2, '#','p','#','#','#','#','#','p','#','#','#','#','#','p'],
             ['p', 5, 'n','p','p','#','#','#','p','p','p','#','#','#','p'],
             ['#','#','#','#','p','#','#','#','#','#','p','#','#','#','p'],
             ['#','#','#','#','p','#','#','#','#','#','p','#','#','#','p'],
             ['#','#','#','#', 8, '#','#','#','#','#', 12,'#','#','#','p'],
             ['#','#','#','#','n','p', 10,'p','p','p','n','#','#','#','p'],
             ['#','#','#','#', 9, '#','#','#','#','#','p','#','#','#','p'],
             ['#','#','#','#','p','#','#','#','#','#', 11,'#','#','#','p'],
             ['#','#','#','#','p','#','#','#','#','#','p','#','#','#','p'],
             ['#','#','#','#','p','p','p','p','p','p','n','p','p', 15,'p'],
             
             ]

#run the simulation
#SupervisorThreaded.runSimulation(speeds,roadNetwork);
GraphicSupervisorThreaded.runSimulation(speeds,roadNetwork);